const MysteryBox = require('../models/mysteryBox');

const getById = async (req, res) => {
  try {
    // 从URL参数中提取神秘盒子ID
    const { categoriesid,suijiid } = req.params;
    // 通过主键查询神秘盒子信息
    const mysteryBox = await MysteryBox.findOne({
      where: {
        categoriesid: categoriesid,  // 分类ID
        suijiid: suijiid              // 随机ID
      }
    });
    
    // 验证神秘盒子是否存在
    if (!mysteryBox) {
      // 若不存在，返回404错误及提示信息
      return res.status(404).json({ error: '未找到对应ID的神秘盒子' });
    }
    
    // 若存在，将神秘盒子信息以JSON格式返回给客户端
    res.json(mysteryBox);
  } catch (error) {
    console.error(error);
    res.status(500).json({ error: '发生未处理的服务器错误' });
  }
};

const getAll = async (req, res) => {
  try {
    const mysteryBoxes = await MysteryBox.findAll();
    res.json(mysteryBoxes);
  } catch (error) {
    console.error(error);
    res.status(500).json({ error: '服务器内部错误' });
  }
};

module.exports = { getById, getAll };